A Difficult Puzzle Solved From Beginnig To End. Lots To Learn.tutorial